Create: নতুন ডকুমেন্ট তৈরি

Database Tutorials - কাউচডিবি (CouchDB) CouchDB এর CRUD অপারেশন |
185
185

CouchDB বা MongoDB-এর মতো Document-Oriented Database-এ নতুন ডকুমেন্ট তৈরি একটি গুরুত্বপূর্ণ অপারেশন। এই অপারেশনটি ডেটাবেসে নতুন ডকুমেন্ট যুক্ত করার জন্য ব্যবহৃত হয়। ডকুমেন্টগুলি সাধারণত JSON বা BSON ফরম্যাটে থাকে, এবং ডকুমেন্টের মধ্যে বিভিন্ন key-value pairs থাকতে পারে। নিচে নতুন ডকুমেন্ট তৈরি করার প্রক্রিয়া এবং উদাহরণ দেয়া হলো:


1. CouchDB তে নতুন ডকুমেন্ট তৈরি করা

CouchDB তে নতুন ডকুমেন্ট তৈরি করতে, HTTP API ব্যবহার করতে হবে। এখানে একটি POST রিকুয়েস্ট প্রেরণ করতে হয়, যা ডেটাবেসে নতুন ডকুমেন্ট তৈরি করবে।

স্টেপস:

  1. HTTP POST রিকুয়েস্ট পাঠানো:
    • CouchDB এ নতুন ডকুমেন্ট তৈরি করতে HTTP POST রিকুয়েস্ট পাঠানো হয়।
  2. ডকুমেন্টের JSON ফরম্যাট:
    • ডকুমেন্টের ডেটা JSON ফরম্যাটে পাঠাতে হয়।

উদাহরণ:

HTTP Request:

POST /my_database HTTP/1.1
Host: localhost:5984
Content-Type: application/json
Authorization: Basic <username:password>

Request Body (JSON):

{
  "name": "John Doe",
  "age": 29,
  "email": "johndoe@example.com",
  "address": {
    "street": "123 Main St",
    "city": "Anytown",
    "zip": "12345"
  }
}

অথবা:

  • আপনি curl ব্যবহার করেও POST রিকুয়েস্ট পাঠাতে পারেন।
curl -X POST http://localhost:5984/my_database -d '{
  "name": "John Doe",
  "age": 29,
  "email": "johndoe@example.com",
  "address": {
    "street": "123 Main St",
    "city": "Anytown",
    "zip": "12345"
  }
}'

Response:

  • ডকুমেন্ট সফলভাবে তৈরি হলে _id এবং _rev ফিল্ড সহ একটি JSON অবজেক্ট রিটার্ন করবে।
{
  "id": "c0ffee19ceba7c510bd69f8a62b58f87",
  "rev": "1-232e54e1f2074bcbdadf07dbdd88895e"
}

এখানে:

  • _id: ডকুমেন্টের ইউনিক আইডেন্টিফায়ার।
  • _rev: ডকুমেন্টের সংস্করণ।

2. MongoDB তে নতুন ডকুমেন্ট তৈরি করা

MongoDB তে নতুন ডকুমেন্ট তৈরি করা বেশ সহজ। MongoDB-তে ডকুমেন্ট BSON ফরম্যাটে সংরক্ষিত হয়, যা JSON এর বাইনারি ফরম্যাট। MongoDB এর জন্য MongoDB Shell বা MongoDB Driver ব্যবহার করা যেতে পারে।

স্টেপস:

  1. MongoDB Shell ব্যবহার করে:
    • MongoDB Shell ব্যবহার করে আপনি ডাটাবেসে একটি নতুন ডকুমেন্ট ইনসার্ট করতে পারেন।

উদাহরণ:

MongoDB Shell:

use my_database;  // ডাটাবেস নির্বাচন করুন

db.users.insertOne({
  name: "John Doe",
  age: 29,
  email: "johndoe@example.com",
  address: {
    street: "123 Main St",
    city: "Anytown",
    zip: "12345"
  }
});

Response:

  • MongoDB এর থেকে রিটার্ন হবে একটি JSON অবজেক্ট, যা _id ফিল্ড সহ ডকুমেন্টটি সফলভাবে ইনসার্টের নির্দেশ দেয়।
{
  "acknowledged": true,
  "insertedId": ObjectId("60f5c4e4d1f77b13c1be1c9d")
}

এখানে:

  • _id: MongoDB দ্বারা অটোমেটিক্যালি জেনারেট করা একটি ইউনিক আইডেন্টিফায়ার।

3. API ব্যবহার করে নতুন ডকুমেন্ট তৈরি করা

আপনি যদি কোন প্রোগ্রামিং ভাষা (যেমন Python, Node.js, PHP, etc.) ব্যবহার করতে চান, তবে ডেটাবেসের HTTP API বা ড্রাইভার ব্যবহার করতে পারেন নতুন ডকুমেন্ট তৈরি করার জন্য।

Python (requests লাইব্রেরি ব্যবহার করে):

import requests
import json

url = "http://localhost:5984/my_database"
headers = {'Content-Type': 'application/json'}
data = {
    "name": "John Doe",
    "age": 29,
    "email": "johndoe@example.com",
    "address": {
        "street": "123 Main St",
        "city": "Anytown",
        "zip": "12345"
    }
}

response = requests.post(url, json=data, headers=headers)
print(response.json())

Node.js (axios লাইব্রেরি ব্যবহার করে):

const axios = require('axios');

const data = {
  name: "John Doe",
  age: 29,
  email: "johndoe@example.com",
  address: {
    street: "123 Main St",
    city: "Anytown",
    zip: "12345"
  }
};

axios.post('http://localhost:5984/my_database', data, {
  headers: {
    'Content-Type': 'application/json'
  }
})
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error(error);
});

4. নতুন ডকুমেন্ট তৈরি করার সুবিধা

  • স্কিমা-লেস: ডকুমেন্ট-ভিত্তিক ডাটাবেসে ডেটার কোনো পূর্বনির্ধারিত কাঠামো বা স্কিমা নেই, ফলে ডেটা খুব সহজে সংরক্ষণ এবং পরিবর্তন করা যায়।
  • নমনীয়তা: ডকুমেন্টে যে কোনো ধরনের ডেটা (যেমন অবজেক্ট, অ্যারে, স্ট্রিং) রাখতে পারবেন।
  • পারফরম্যান্স: দ্রুত ইনসার্ট অপারেশন এবং সহজ ডেটা রিড-রাইট এর সুবিধা দেয়।

সারাংশ: নতুন ডকুমেন্ট তৈরি করার প্রক্রিয়া ডকুমেন্ট-ভিত্তিক ডাটাবেসে খুবই সহজ এবং নমনীয়। HTTP API, ডাটাবেস শেল, বা প্রোগ্রামিং ভাষার মাধ্যমে আপনি দ্রুত ডকুমেন্ট তৈরি করতে পারেন, যা আপনার অ্যাপ্লিকেশনের জন্য উপযুক্ত।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion